Hive向分区表插入数据时报错(Dynamic partition strict mode requires at least one static partition column. ) | 您所在的位置:网站首页 › select into strict › Hive向分区表插入数据时报错(Dynamic partition strict mode requires at least one static partition column. ) |
最近在使用Hive复制分区表时报错。 计划首先创建一张和word_count_temp一样表结构的表word_count,然后使用动态分区的方法把数据导入。 创建表的sql如下: create table word_count like word_count_temp;向新建的分区表插入数据的sql: insert overwrite table wins.`word_count ` PARTITION(p_y,p_ym,p_ymd) select * from wins.`word_count_temp`;执行后,报错如下:
动态分区, 要先设定partition参数。 解决办法:开启允许所有分区都是动态的,否则必须要有静态分区才能使用。 set hive.exec.dynamic.partition=true; set hive.exec.dynamic.partition.mode=nonstrict; insert overwrite table wins.`word_count ` PARTITION(p_y,p_ym,p_ymd) select * from wins.`word_count_temp`;像这样三条sql同时执行就不会报错了。 |
CopyRight 2018-2019 实验室设备网 版权所有 |